package com.own.business.system.dictionary.adapter.method;

import com.own.business.system.dictionary.adapter.model.DictionaryParentModel;
import com.own.business.system.dictionary.adapter.model.DictionaryParentQuery;
import com.own.component.common.model.PageModel;

import java.util.List;

/**
 * SystemDictionaryManageParentMethod
 *
 * @author chenxueli
 * @date 2024-05-21 09:53:00
 */
public interface SystemDictionaryManageParentMethod {

    /**
     * 查询全部
     *
     * @param query 查询条件
     * @return 查询结果
     */
    List<DictionaryParentModel> all(DictionaryParentQuery query);

    /**
     * 分页查询
     *
     * @param query 查询条件
     * @return 分页查询结果
     */
    PageModel<DictionaryParentModel> page(DictionaryParentQuery query);

    /**
     * 新增
     *
     * @param model 新增数据
     */
    void add(DictionaryParentModel model);

    /**
     * 修改
     *
     * @param id    主键id
     * @param model 修改数据
     */
    void update(Long id, DictionaryParentModel model);

    /**
     * 删除
     *
     * @param id 主键id
     */
    void delete(Long id);

    /**
     * 根据id查询
     *
     * @param id 主键id
     * @return 查询结果
     */
    DictionaryParentModel getById(Long id);

}
